package com.ship.boats.service;

import com.github.pagehelper.PageInfo;
import com.ship.boats.domain.SpBoatsVoyageMessage;
import com.ship.boats.domain.dto.QueryBoatsVoyageRq;
import com.ship.boats.domain.dto.QueryPortNameRq;
import com.ship.boats.domain.vo.*;
import org.springframework.web.bind.annotation.RequestParam;

import java.text.ParseException;
import java.util.List;

public interface BoatsVoyageMessageService {
    void getBoatsVoyageMessage(String startDate,String endDate) throws ParseException;

    QueryReceiveCountryInfo queryBoatsVoyageList(QueryBoatsVoyageRq rq) throws IllegalAccessException;

    List<String> queryBoatsVoyageConditions(String type);

    QueryBoatsPortInfo queryPortNameByCountry(QueryPortNameRq rq);

    List<QueryBoatsVoyageMessageInfo> exportBoatsVoyage(QueryBoatsVoyageRq rq);

    List<QueryVolumeTradeIfo> queryDistinguishType(QueryBoatsVoyageRq rq);

    QueryReceiveCountryInfo queryDataAnalyze(QueryBoatsVoyageRq rq) throws IllegalAccessException;

    List<QueryVoyageTradeInfo> queryVolumeTrade(QueryBoatsVoyageRq rq) throws IllegalAccessException;
}
